|
|
@@ -131,14 +131,22 @@ gem 'tzinfo', '>= 1.2.0' # required by rails; 1.2.0 has support for *BSD and Sol
|
131
|
131
|
# Windows does not have zoneinfo files, so bundle the tzinfo-data gem.
|
132
|
132
|
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]
|
133
|
133
|
|
134
|
|
-def heroku?
|
135
|
|
- ENV['ON_HEROKU'] ||
|
136
|
|
- ENV['HEROKU_POSTGRESQL_ROSE_URL'] ||
|
137
|
|
- ENV['HEROKU_POSTGRESQL_GOLD_URL'] ||
|
138
|
|
- File.read(File.join(File.dirname(__FILE__), 'Procfile')) =~ /intended for Heroku/
|
|
134
|
+# Introduces a scope for Heroku specific gems.
|
|
135
|
+def on_heroku
|
|
136
|
+ if ENV['ON_HEROKU'] ||
|
|
137
|
+ ENV['HEROKU_POSTGRESQL_ROSE_URL'] ||
|
|
138
|
+ ENV['HEROKU_POSTGRESQL_GOLD_URL'] ||
|
|
139
|
+ File.read(File.join(File.dirname(__FILE__), 'Procfile')) =~ /intended for Heroku/
|
|
140
|
+ yield
|
|
141
|
+ else
|
|
142
|
+ # When not on Heroku, we still want our Gemfile.lock to include
|
|
143
|
+ # Heroku specific gems, so we scope them to an unsupported
|
|
144
|
+ # platform.
|
|
145
|
+ platform :ruby_18, &proc
|
|
146
|
+ end
|
139
|
147
|
end
|
140
|
148
|
|
141
|
|
-install_if -> { heroku? } do
|
|
149
|
+on_heroku do
|
142
|
150
|
gem 'pg'
|
143
|
151
|
gem 'unicorn'
|
144
|
152
|
gem 'rails_12factor', group: :production
|